import Order from "../../model/order";

Page({
    data: {
        service: null,
        address: null
    },
    onLoad: function (options) {
      // 拿到跳转前 传过来的数据
        const service = JSON.parse(options.service);
        this.setData({
            service
        })
    },
  // 获取地址信息
    handleSelectAddress: async function () {
      // wx api 调用
        const address = await wx.chooseAddress();
        this.setData({
            address
        })
    },
// 立即预约 事件
    handleOrder: async function () {
      // 判断有没有地址信息 
        if (this.data.service.designated_place && !this.data.address) {
            wx.showModal({
                title: '错误',
                content: '该服务必须指定服务地点',
                showCancel: false
            })
            return
        }
// 提示用户
        const res = await wx.showModal({
            title: '注意',
            content: '是否确认预约该服务'
        })
        // 判断是否点击取消按钮
        if (!res.confirm) {
            return
        }
        // 预约成功
        wx.showLoading({ title: '正在预约...', mask: true })

        try {
          // 跳转预约成功页面·
            await Order.createOrder(this.data.service.id, this.data.address)
            wx.navigateTo({
                url: '/pages/order-success/order-success'
            })
        } catch (e) {
            wx.showModal({
                title:'错误',
                content:'预约失败，请稍后重试'
            })
        }

        wx.hideLoading()
    }
});
